negotiator.boaframework
Class SharedAgentState

java.lang.Object
  extended by negotiator.boaframework.SharedAgentState
Direct Known Subclasses:
AgentK2SAS, AgentKSAS, BRAMAgentSAS, GahboninhoSAS, HardHeadedSAS, NiceTitForTatSAS, NozomiSAS, TheNegotiatorSAS, ValueModelAgentSAS, YushuSAS

public abstract class SharedAgentState
extends java.lang.Object

When decoupling existing agents into their separate components, it often happens that a component loosely depends on another component; for example an acceptance condition can depend on a target utility calculated by the offering strategy. To avoid code duplication a Shared Agent State class can be introduced containing the shared code. In this case one of the components calculates the required data, while the other simply requests the stored result. Note that the only requirement by this class is the implementation of the name. The name should be used to verify that the component which calculates (a part of) the results is available.

Author:
Alex Dirkzwager, Mark Hendrikx

Field Summary
protected  java.lang.String NAME
           
 
Constructor Summary
SharedAgentState()
           
 
Method Summary
 java.lang.String getName()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

protected java.lang.String NAME
Constructor Detail

SharedAgentState

public SharedAgentState()
Method Detail

getName

public java.lang.String getName()
Returns:
name of the SAS component.